package com.demo;

import com.demo.bean.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

//TIP 要<b>运行</b>代码，请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {
    public static void main(String[] args) {
        //TIP 当文本光标位于高亮显示的文本处时按 <shortcut actionId="ShowIntentionActions"/>
        // 查看 IntelliJ IDEA 建议如何修正。
        System.out.println("Spring 6示例程序启动...");

        // 加载Spring Context
        ApplicationContext context = 
                new ClassPathXmlApplicationContext("spring6.xml");
        
        // 获取并使用通过setter注入的bean
        User user1 = context.getBean("userDemo1", User.class);
        System.out.println("通过setter注入的Bean: " + user1);
        user1.getSay();
        
        // 获取并使用通过构造器注入的bean
        User user2 = context.getBean("userDemo2", User.class);
        System.out.println("通过构造器注入的Bean: " + user2);
        user2.getSay();
        
        // 简单循环示例
        for (int i = 1; i <= 3; i++) {
            System.out.println("循环示例: i = " + i);
        }
    }
}